当前位置:  开发笔记 > 运维 > 正文

^在vim中每一行的末尾

如何解决《^在vim中每一行的末尾》经验,为你挑选了5个好方法。

当我使用vim和其他编辑器编辑源文件有时在行的末尾时,我会在每行的末尾得到这些^ M个字符.我认为它与在Windows中编辑文件然后在linux中有关.如何自动删除所有这些?



1> 小智..:

作为命令,键入

:%s/^M$//

(要获得^ M,请按^ V ^ M,其中^是大多数键盘上的CTRL)


另外,:%s /\r $ //以避免^ V ^ M麻烦
或者,保存一个字符:`:%s /\r $`
@sehe技术上保存2个字符:)

2> sarnold..:

剥离DOS行结尾的一种简单方法是使用以下ff选项:

:set ff=unix
:wq

现在你的文件回到了旧的Unix方式.

如果你想添加 DOS行结尾(为了让打印机满意,或者与没有漂亮工具的Windows朋友一起传输文件),你可以轻松地走向相反的方向:

:set ff=dos
:wq


vim没有找到任何^ m,或\ r,或任何其他行结尾,但这有效.谢谢 :)
Vim找不到任何^ M或\ r \n,但这对我有用!谢谢@sarnold

3> jqno..:

你可以这样做:

:set fileformats=dos

它会隐藏^M文件,而不会触及文件.


除非有DOS和Unix格式行混合:-(

4> Adam Lassek..:

有一个名为dos2unix的程序应该为你删除它们.Windows使用不同的行结束字符,这就是为什么会发生这种情况.



5> TheRealKingK..:

这对我来说是一个文件,其中包含一行:

首先找到所有比赛

:%s/^M//

(要获得^M,请按^ V ^ M,其中^ Ctrl在大多数键盘上)

然后用换行符替换

:%s//\r/g

合并命令将是:

:%s/^M/\r/g

推荐阅读
携手相约幸福
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有